/**
 * calculator
 *
 * @author : tzy
 * @Date : 2021-03-16
 * @Description:
 **/

package com.tang.calculator.functions;

import com.tang.calculator.context.CalculateContext;
import com.tang.calculator.symbols.LeftBracket;
import com.tang.calculator.symbols.ValueSymbol;

import java.math.BigDecimal;

public abstract class AbstractFunction extends LeftBracket {

    @Override
    public String getName() {
        return this.getFunctionName() + "(";
    }

    public abstract String getFunctionName();

    public abstract void run(CalculateContext context, ValueSymbol ...args);
}
